package main

//25 通道同步
import (
	"fmt"
	"time"
)
func worker(done chan bool) {
	fmt.Print("working...")
	time.Sleep(time.Second)
	fmt.Println("done")
	//发送一个值来通知我们已经完工啦。
	done <- true
}
func main() {
	//运行一个 worker Go协程，并给予用于通知的通道。
	done := make(chan bool, 1)
	go worker(done)

	//程序将在接收到通道中 worker 发出的通知前一直阻塞。
	<-done
}